package com.ruoyi.project.modules.pageImageElementDetail.domain;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 页面图片与元素条件明细对象 t_page_image_element_condition_detail
 * 
 * @author smallrain
 * @date 2022-05-06
 */
@Data
public class PageImageElementConditionDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 分支条件明细ID */
    private Long id;

    /** 分支条件ID */
    @Excel(name = "分支条件ID")
    private Long conditionId;

    /** 字段ID/数据集ID/数据集字段id */
    @Excel(name = "字段ID/数据集ID/数据集字段id")
    private Long objectId;

    /** 对象类型（1-字段，2-数据集，3-数据集字段） */
    @Excel(name = "对象类型", readConverterExp = "1=-字段，2-数据集，3-数据集字段")
    private String objectType;

    /** 数据集id，当对象类型为2 时，必填 */
    @Excel(name = "数据集id，当对象类型为2 时，必填")
    private Long paramsId;

    /** 来源接口id */
    @Excel(name = "来源接口id")
    private Integer interfaceId;

    /** 分支条件模式字典数据ID (1-字段 2-数据集条数 3-出参) */
    @Excel(name = "分支条件模式字典数据ID (1-字段 2-数据集条数 3-出参)")
    private String branchConditionDetailDictCode;

    /** 分支条件字典数据分组(1-组1 .. n-组n) */
    @Excel(name = "分支条件字典数据分组(1-组1 .. n-组n)")
    private String branchConditionGroupId;

    /** 对象分类（1-字段，2-数据集） */
    @Excel(name = "对象分类", readConverterExp = "1=-字段，2-数据集")
    private String objectCategory;

    /** 判断条件字典 */
    @Excel(name = "判断条件字典")
    private String judgeConditionDictCode;

    /** 约定值 */
    @Excel(name = "约定值")
    private String contractValue;

    /** and / or */
    @Excel(name = "and / or")
    private String joinCondition;

    /** 排序 */
    @Excel(name = "排序")
    private Long sortNum;

    private String objectName;

    private String objectFieldName;

    private String interfaceName;

    private String dictName;

    private String sourceType;

    /**
     * storageType
     */
    private String storageType;

    private String objectEnName;
    private String interfaceUrl;
    private String objectFieldEnName;
}
